// console.log(1);

// setTimeout(()=>{
//     console.log(2)
// },1000)

// console.log(3);


let count = 0
function A(){
    return new Promise((resolve,reject)=>{
   
    setTimeout(()=>{
      count=100
      resolve('ok') //将promise状态改变为resolve
    },1000)

 })
}

function B(){
    return new Promise((resolve,reject)=>{
        setTimeout(()=>{
            count=200
            resolve('ok') //将promise状态改变为resolve
          },500)
      
       })
}
//1. A立即执行，返回promise对象，但是这个promise状态是pending状态
//2. 1000ms后，A返回的promise对象的状态变为resolved
//3. 调用then方法，将B函数作为回调函数

function C(){
    console.log(count)
}
A()
.then((res)=>{ //then天生返回一个pormise对象，状态为peding
   return B()   //用自己的return，覆盖的then默认返回的promise对象
})
.then(()=>{
    C()
})
